今天這篇文章主要是探討常見的架構模式,這些架構模式並非侷限於特定的領域或是軟體,而是一個日積月累根據需求而產生的用法。作者開宗明義就說 "A pattern is a solution to a problem in a context.",所以可以想成,每個模式都有針對性,專門用來解決某些脈絡下的問題,
因此本篇文章就針對這個概念介紹了六種不同的架構模式,每個模式都會包含
1. 脈絡情境介紹
2. 遇到什麼問題
3. 可以怎麼採用相關架構模式解決
4. 可能的痛點與缺陷
探討的模式有
- Layered Architecture
- Pipe and Filter
- Client Server
- Model View Controller
- Event Driven Architecture
- Microservices Architecture
文章內容篇長,大概 10min 的閱讀量,推薦吃飯時可以搭配一起看看,有興趣的記得點選下列全文閱讀
https://levelup.gitconnected.com/software-architecture-the-important-architectural-patterns-you-need-to-know-a1f5ea7e4e3d